/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modeles.servicesClient;

import java.util.List;
import javax.ws.rs.ClientErrorException;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.GenericType;
import modeles.Produit;

public class ServicesProduits extends Services {

    public ServicesProduits() {
        super("produit");
    }

    public List<Produit> getProduits() {
        return (List<Produit>) super.findAll(new GenericType<List<Produit>>() {
        });
    }

    public boolean ajouterProduit(Produit p) {
        return super.create(p);
    }

    public Produit trouverProduit(String id) {
        return super.findById(Produit.class, id);
    }

    public boolean modifierProduit(Produit p, String id) {
        return super.edit(p, id);
    }

    public Integer supprimerProduit(String id) {
        return super.remove(id);        
    }

    public List<Produit> getProduitsAvecPromotion() throws ClientErrorException {
        WebTarget resource = super.getWebTarget().path("promotion");
        return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(new GenericType<List<Produit>>() {
        });
    }
    
    public boolean supprimerPromotion(String id){
        WebTarget resource = super.getWebTarget().path("promotion");
        return super.isSucces(resource.path(java.text.MessageFormat.format("{0}", new Object[]{id})).request().delete());
    }
}
